package cool.qingqing.streamapi;

/**
 * @author 高山青
 * @Date 2022/1/3  -   10:28
 */




import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;

/**
 * stream的由来
 */
public class SteamApiDemo01 {
	public static void main(String[] args) {
		/**
		 * 原来的方法确实是很复杂的了
		 */
		List<String> list= Arrays.asList("张三丰","张三","李四","王五");
		List<String> list1=new ArrayList<>();
		for (String s:list) {
			if(s.startsWith("张")){
				list1.add(s);
			}
		}
		List<String> list2=new ArrayList<>();
		for (String s:list1) {
			if(s.length()==3){
				list2.add(s);
			}
		}
		for (String s:list2) {
			System.out.println(s);
		}
		/**
		 * 有了steam方法的确实简单了很多
		 */
		list.stream().filter(s->s.startsWith("张")).filter(s -> s.length()==3).forEach(System.out::println);

	}
}
